home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dark Star 13
/
Dark_Star_13_1996-09_Willow_de_Side_B.d64
/
demo deutschchar
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
2KB
|
103 lines
10 ifa=0thena=1:load"zeichensatz",8,1
11 :
20 poke53281,0:poke53280,0:print"[147]";chr$(8)
21 :
22 rem hintergrund schwarz
23 rem shift/cbm sperren
24 :
25 poke56576,0
26 :
27 rem vic-bank 3
29 :
30 poke53272,(peek(53272)and15)or32:poke648,200
31 :
32 rem bildschirm ab 51200
33 :
40 poke53272,(peek(53272)and240)or0
41 :
42 rem zeichensatz ab 49152
43 :
50 bl$="[129][165][146][157]":rem cursorform
60 v$="":rem variable fuer get
70 vv=0:rem hilfsvariable fuer get
80 eg$="":rem eingabestring
90 l=0:rem laenge eingabestring
100 ps=0:rem hilfsvariable fuer eingabe
110 p$="":rem druckstring
120 zp=0:rem hilfsvariable zum drucken
121 :
123 :
130 goto1000
131 :
132 :
133 rem subroutinen
134 :
135 :
136 rem get v$
137 :
140 getv$:ifv$=""then140
150 return
151 :
152 :
153 rem drucken
154 :
160 forzp=1tolen(p$)
170 print#4,chr$(peek(52200+asc(mid$(p$,zp,1))));
180 nextzp
190 return
191 :
193 rem eingabe string
194 :
200 eg$="":ps=0
210 ifps=lthen230
220 printbl$;
230 gosub140
240 ifv$="_"theneg$="":return
250 vv=asc(v$)
260 ifvv=32andps<lthenprintv$;:eg$=eg$+v$:ps=ps+1
270 ifvv>37andvv<95andps<lthenprintv$;:eg$=eg$+v$:ps=ps+1
280 ifvv>185andvv<219andps<lthenprintv$;:eg$=eg$+v$:ps=ps+1
290 ifvv=20andps<>0andps<>lthenprint" [157][157]";:eg$=left$(eg$,len(eg$)-1):ps=ps-1
295 ifvv=20andps=lthenprint"-[157][157]";:eg$=left$(eg$,len(eg$)-1):ps=ps-1
300 ifvv<>13then210
310 ifps=0then210
320 iflen(eg$)=lthenreturn
330 print" ":return
331 :
332 :
333 rem drucker einstellen
334 :
340 print#4,chr$(27);"@";:
341 :
342 rem drucker initialisieren
343 :
350 print#4,chr$(27);"r";chr$(2);:
351 :
352 rem druckerzeichensatz deutsch
353 :
360 return
996 :
997 :
998 rem hauptprogramm
999 :
1000 print"[147]"
1010 print"[194]itte [196]rucker einschalten
1020 [153]"und (NULL)aste dr@cken
1030 poke198,0:wait198,1
1040 open4,4:gosub340
1042 rem gosub drucker einstellen
1043 :
1050 print"[147]";:printspc(6)"[194]itte eine [197]ingabe
1060 [153][166]6)"- -"
1070 [151]211,7:[151]214,12:[158]58732
1075 [151]198,0
1080 l[178]20:[141]200
1082 [143] gosub eingabe
1083 :
1090 [139]v$[178]"_"[167]eg$[178]"":[160]4:[128]
1100 p$[178]eg$
1110 [141]160
1112 [143] gosub drucken
1113 :
1120 [137]1050